package com.lsc.entity;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**
 * @program: mybatis_plus
 * @description: 用户实体类测试
 * @author: 上河图
 * @create: 2020-10-05 21:08
 */

// @TableName加的表名
@Data
@TableName("user")
public class User {
    /* ID_WORKER 是全局唯一
    *   AUTO 是自增策略，，但是数据库一定要把自增勾上。
    *
    AUTO(0, "数据库ID自增"),
    INPUT(1, "用户输入ID"),
    ID_WORKER(2, "全局唯一ID"),
    UUID(3, "全局唯一ID"),
    NONE(4, "该类型为未设置主键类型"),
    ID_WORKER_STR(5, "字符串全局唯一ID");
    * */
    @TableId(type = IdType.AUTO )
    private Long id;
    private String name;

//    @TableLogic 是逻辑删除  deleted默认是0 没有删除 ，如果变成1了，就被逻辑删除了
//    什么是逻辑删除？
//    逻辑删除就相当于一个回收站,把删除的东西丢进回收站,并没有完全从数据库删掉,当管理员清空回收站的时候就真的删除了.
//    但是查询的时候会自动过滤掉逻辑删除后的字段.
    @TableLogic
    private Integer deleted;

    private Integer age;
    private String email;

}
